比VS Code快得多!用Rust重写,支持OpenAI、Copilot 的Zed编辑器开源了 您所在的位置:网站首页 RUST 开发 编辑器 比VS Code快得多!用Rust重写,支持OpenAI、Copilot 的Zed编辑器开源了

比VS Code快得多!用Rust重写,支持OpenAI、Copilot 的Zed编辑器开源了

2024-07-06 05:15| 来源: 网络整理| 查看: 265

有多位开发人员在 Zed 帖子下评论道,“在我使用 Zed 之前,我从来没觉得我的VSCode慢。”“VS Code 的运行速度向来极其缓慢……而经历过烦人的基本代码检查和 linting 代码分析之后,我干脆弃坑了。”

另一位用户也对其体验表示高度赞赏,“各位还没体验过 Zed 的朋友,我可以向大家保证,这是我 25 年开发生涯中用过的唯一一款不会让人分心的 GUI 编辑器。以往的工具总是用图标、菜单、色彩等花里胡哨的元素扰人心神,而现在我的注意力可谓空前集中,这正是 Zed 的优势所在。”

Zed 的 AI 辅助方法虽然比较粗糙,但反而迎合了那些想要强调自身控制权的开发用户。Zed 支持 GitHub Copilot 与 OpenAI。

关于 Copilot,Zed 开发团队成员 Mikayla Maki 表示,“在视觉效果和心智负担间求取平衡至关重要,过于急切地扩大 Copilot 功能反而会得不偿失,甚至与 LSP(语言服务协议)自动补全等原有功能发生冲突。为此我们引入了针对各种语言禁用 Copilot 的设置,还在建议代码片段前添加了 75 毫秒的防误操作机制。而一旦出现冲突,Zed 会优先选择语言的真实 LSP,而非 Copilot 建议。”

Zed OpenAI 助手面板(图片来自 Zed 说明文档)

作为独立功能,Zed 的 OpenAI 助手面板拥有极高的可配置空间。

开发人员可以选择模型类型并随时变更,甚至在 AI 会话期间也能灵活切换。当然,大家需要先拥有一个 OpenAI 账户,并在 Zed 中配置 API 密钥。这些密钥将按使用的 token 量计费,而 Zed 将始终显示所选模型的剩余 token 数量。

与 OpenAI 大语言模型间的交互会通过 CMD-Enter(而不止是输入)来提交,旨在让使用感受“尽可能接近传统编辑器,即按下回车键只会插入换行符”。这样就避免了意外消耗 token 的情况。对于传回的响应结果,如果开发者觉得没什么帮助,也可以用 ESC 键快速取消。

Zed 还提供内联助手功能,可帮助查看当前代码的上下文。Zed 团队成员 Marshall Bowers 发布了关于如何用 AI 进行内联文档,以及在不同模板系统间翻译代码的文章。其中提到 “使用 post_link 等函数 auk DSL 重写此 HTML”之类的命令。他还提到,AI 可用于协助补全大部分模板代码。

Zed 开源的背后动机

Nathan Sobo 在谈及将 Zed 开源的决策时指出,主要目的是为了打造一款卓越的产品。他们的愿景是创造世界上最先进的代码编辑器,并且让广泛的开发者社区参与其使用和改进。由于 Zed 的目标用户群体主要是程序员,开源能够吸引更多的人才加入其开发。此外,开源的过程本身更有趣,有助于与用户建立更深层次的联系。Sobo 表示,他们不仅为 Zed 的成果感到自豪,而且也珍视在创建过程中的经历,并希望与社区分享这一过程,从中学习并不断完善 Zed。

Sobo 进一步强调,他们坚信,要构建并维护世界级的编辑器,最佳方式是将其与一个可持续的商业模式结合。为了支持一个全职团队持续领导 Zed 的开发,他们认为开源并不与商业成功相冲突。相对于出售专有编辑器,他们更愿意提供与用户编辑器无缝集成的服务,从而提高用户和团队的生产力。例如,Zed Channels 就是一种这样的服务,它目前对所有人免费,但计划在一段试验性测试期后对私人使用开始收费。他们还看到了通过提供服务器端计算支持 AI 功能作为另一种变现方式。

Sobo 明确表示,他们决定开源迄今为止编写的所有代码。然而,未来他们可能会针对商业和企业用例提供专有产品,尽管这些专有代码只会占他们开源代码的一小部分。他们还承诺,创造收入的需求永远不会干扰用户编写软件的需求,比如他们承诺永远不会在 Zed 中展示横幅广告,且如果这种情况发生,用户总是可以选择从源代码构建自己的 Zed 版本。

Zed 未来:无缝 AI 集成与跨平台支持

根据项目路线图,Zed 未来将支持无 OpenAI 密钥 AI 功能,在终端中实现 AI 内联辅助、简化辅助界面,并允许 AI 访问“缓冲区、文件、LSP、终端提示符”等功能。

除了扩展不足之外,Zed 还存在其他一些问题。首先是能够支持的编程语言有限。目前支持效果最好的是 Rust、Type 和 Python,其他部分语言也能支持,但微软 C# 等语言则完全无法支持。此外项目描述还提到,“目前正积极开发将 Zed 与任意语言服务对接的功能”。

最后一个问题,就是当前 Zed 还只提供 mac 版。在 GitHub 上的回应中,开发团队表示未来将支持其他平台。路线图中提到了对 Linux 和 Web 的支持计划(Web 版可能通过 WebAssembly 实现,这也符合 Rust 的语言特性)。但截至本文撰稿时,项目组还从未提及 Windows 版本。也就是说除非通过 Windows Subsystem for Linux,否则 Windows 平台的用户恐怕还要再等上一段时间。

参考链接:

https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github-copilot/

https://zed.dev/roadmap

https://zed.dev/blog/zed-is-now-open-source

淘宝启动鸿蒙开发,微信会跟进吗?马云抄底阿里;“哄女友挑战”上线即爆火,24 小时用户达 60 万 | Q 资讯

贾扬清新作被某印度创始人内涵借鉴,懒得纠缠:巧了,正准备开源,GitHub 见

被严重宕机坑惨了!多家公司向这个已经存在10年却“鲜为人知”的架构迁移

Apache 顶级项目 MXNet 退役!大神李沐创办、亚马逊首选深度学习框架如何从大厂“宠儿”到落入“冷宫”?

活动推荐

鸿蒙这趟高速列车,你上不上?“纯血鸿蒙”的上线给大终端技术带来全新挑战。即将于 4 月 18-20 日举办的 QCon 全球软件开发大会(北京站)特别策划「自研 OS 时代的大终端」专题,特别邀请 1688、闲鱼、高德、京东等大厂鸿蒙负责人前来分享,探讨如何用原生技术以及 Web 技术栈等跨端开发鸿蒙应用,以及多端一致性问题的解决。现场还将设置鸿蒙应用开发 Workshop,带你实操上手。点击「阅读原文」即可查看专题详情。

1 月 29 日(下周一)晚 20:00,我们邀请到了该专题下的四位嘉宾分享鸿蒙应用开发最真实的体验!戳下方小卡片进行预约吧~返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有